import axios from 'axios'
// 01 安装 npm i nprogress -S
// /* 顶部加载条的颜色 */
// #nprogress .bar {
//   background: #70;
// }
// 02 导入加载提示（js,css）
import NProgress from 'nprogress';
import 'nprogress/nprogress.css';
import {message} from 'antd'

const request = axios.create({
  baseURL:"http://dida100.com:8888",
  timeout:5000
})
// 拦截请求添加token
request.interceptors.request.use(config=>{
  // 03 发起ajax启用nprogress
  // 开始加载提示
  NProgress.start();
  // 把登录成功获取的token，发送请求的时候再通过请求头发送给服务器
  config.headers.Authorization = "Bearer "+"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJ6ZW5nOCIsInVzZXJfaWQiOjMsInVzZXJfZ3JvdXAiOjExLCJhdmF0YXIiOiJodHRwOi8vZGlkYTEwMC5jb206ODg4OC91cGxvYWRzL2ZpbGUtMTY4OTc0ODE1ODU3Ny5wbmciLCJpYXQiOjE2OTIxNjg3MzAsImV4cCI6MTY5MjI1NTEzMH0.RnpK-0Q2IgAyY_V1yz2D_8AY6yuulTPH33iB8O-lx9Q";
  return config;
})

// 拦截响应
request.interceptors.response.use(
  // 04 结束网络请求的时候完成nprogress
  // 成功后完成done
  (res)=>{
    NProgress.done();
    // 返回code不等于0或者200 都是错误
    if(res.data.code==1||res.data.code==2){
      message.warning(res.data.msg||'请求失败');
    }
    return res;
  },
  (err)=>{
    // console.log(err.response,err);
    if(err.response.status===401){
      message.warning("没有权限请重新登录！")
      location.hash="#/";
    }else  if(err.response.status===404){
      message.warning("请求内容找不到！")
    }else  if(err.response.status===500){
      message.warning("服务器错误，请稍后再试！")
    }else if(err.response.status===505){
      message.warning("服务器错误，请稍后再试！")
    }else{
      message.warning("请求错误")
    }
    // 失败也完成
    NProgress.done();
    return Promise.reject(err);
  })
export default request;